// class Solution {
// public:
//     // 取出每个数的最后一位
//     int bitsum(int n) {
//         int sum=0;
//         while (n) 
//         {
//             int m = n % 10;
//             sum += m * m;
//             n /= 10;

//         }
//         return sum;
//     }
//     bool isHappy(int n) {
//         // 判断链表是否有环
//         // 第一种情况也可以看成无限循环，不过循环的是1
//         // 第二种也是无限循环，所以这两者本质是一种情况
//         // 先判断有几位
//         int slow =bitsum(n);
//         int fast=bitsum(bitsum(n));
//         while(slow !=fast)
//         {
//             slow=bitsum(slow);
//             fast=bitsum(bitsum(fast));
//         }
//         if(slow==1)    
//         {
//             return true;
//         }
//         else
//         {
//             return false;
//         }
//     }
// };
// // https://leetcode.cn/problems/happy-number/